#include<iostream>
using namespace std;
int main()
{
    string s;
    char alf[] = "ЁЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ";
    string k = "";
    string ma = "";
    string tri = "";
    int kolslov = 1;
    int kirilbuk = 0;
    int lat = 0;
    int trisim = 0;
    int maxslov = 0;
    int def = 0;
    int flag;
    char w, w1, x;
    cout << "Введите слова через пробел";
    getline (cin, s);
    int f = s.find(' ');
    if (f == 0)
    {
    cout << "Мало данных для анализа";
    }
    else
    {
    for (int i = 0; i < s.size(); i ++)
    {
        if (s[i] != ' ')
        {
            
            
            k = k + s[i];
            if (k.size() > maxslov)
            {
            ma = k;
            maxslov = k.size();
            }
            
            
            
            if (s[i] == '-')
            def ++;
            
            
            tri = tri + s[i];
            if (tri.size() <= 3)
            {
                trisim = trisim + 1;
            }
            
            
            
            for (int j = 0; j < 34; j++)
        {
            if (s[i] == alf[j])
            kirilbuk = kirilbuk + 1;
        }   
        
        
        
            x = s[i];
            w = 'A';
            w1 = 'z';
            if (int(x) >= int(w) and int(x) <= int(w1))
            {
                flag = 1;
            }
            if (flag == 1)
            {
                lat = lat + 1;
            }
          
          
            
        }
        if(s[i] == ' ')
        {
            kolslov ++;
        }
    }
    }
    cout << "Кол-во слов:" << " " << kolslov << endl;
    cout << "Кол-во слов с заглавной кириллической буквы:" << " " << kirilbuk << endl;
    cout << "Кол-во слов содержащих латинский символ:" << " " << lat << endl;
    cout << "Кол-во слов не превышающих 3 символа:" << " " << trisim << endl;
    cout << "Кол-во слов в составе которых имеется дефис:" << " " << def << endl;
    cout << "Самое длинное слово:" << " " << ma << endl;
    cout << "Длина слова:" << " " << maxslov << endl;
}
